package cn.kxx.service.impl;

import cn.kxx.mapper.ProductMapper;
import cn.kxx.pojo.Product;
import cn.kxx.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Auther: Kong Xiang Xiang
 * @Date: 2022/10/31 17:49
 * @DESC:
 */
@Service
public class ProductServiceImpl implements ProductService {

    @Autowired
    private ProductMapper productMapper;

    //查询所有产品
    @Override
    public List<Product> findAll() {
        List<Product> all = productMapper.findAll();
        return all;
    }

    //新增产品
    @Override
    public void save(Product product) {
        productMapper.save(product);
    }

    //删除产品
    @Override
    public void delectById(Integer id) {

    //改变产品外键约束的值为null
        productMapper.updateByProductId(id);

    //删除产品
    productMapper.delectById(id);



    }

    //选中删除
    @Override
    public void delectAll(String[] ids) {

        if(ids!=null&&ids.length>0) {  //判断是否有用户被选中，防止空指针异常
            //批量选中删除
            //根据id数组，删除选中的用户
            for(String id:ids) {//遍历数组
                productMapper.updateByProductId(Integer.parseInt(id));
                productMapper.delectById(Integer.parseInt(id));

            }
        }

    }

    /**
     *@描述: 查看产品详情
     *@参数:
     *@返回值:
     *@创建人: kxx
     *@创建时间: 2022/11/6 16:28
     *@修改人和其它信息:
     */
    @Override
    public Product findById(Integer id) {
       Product product = productMapper.findById(id);
        return product;
    }
}
